package com.xlf.service.base.service;

import com.xlf.pojo.base.SysUserExtend;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xlf.service.base.pojo.dto.RegisterDTO;
import com.xlf.service.base.pojo.vo.RecentlyACProblemVO;
import com.xlf.service.base.pojo.vo.UserInfoDTO;
import com.xlf.service.base.pojo.vo.UserInfoVO;
import com.xlf.service.base.pojo.vo.UserJudgeInfoVO;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
* @author 小新
* @description 针对表【sys_user_extend】的数据库操作Service
* @createDate 2024-01-07 11:06:09
*/
public interface SysUserExtendService extends IService<SysUserExtend> {

    UserInfoVO getUserInfoVO();

    void updateUserInfo(UserInfoDTO userInfoDTO);

    ArrayList<UserJudgeInfoVO> getJudgeInfo();

    Map<String, Integer> getHeatmap();

    List<RecentlyACProblemVO> getRecentlyACProblem();

    void register(RegisterDTO registerDTO);
}
